// 公共类型接口集中管理，供各模块复用
// 数据库名单记录（基础类型）
export interface ListItem {
  id: number
  name: string
  items: string[]
  weight?: number // 可选权重，用于按权重抽取
}

// 扩展类型：带最近使用时间和创建时间
export interface ListItemEx extends ListItem {
  lastUsed?: number
  createdTime?: number
}

// 历史记录
export interface HistoryRecord {
  title: string
  result: string
  time: number
}

// 路由参数：名单抽奖页面
export interface DrawParams {
  list?: string[]
  listName?: string
}

// 抽签服务使用的加权条目类型（用于按权重抽取）
export interface WeightedItem {
  name: string
  weight?: number
}

// 快速输入的“签”类型（名称+数量）
export interface Ticket {
  name: string
  qty: number
}